home *** CD-ROM | disk | FTP | other *** search
Oberon Text | 1993-10-25 | 5.9 KB | 123 lines | [.Ob./.Ob5] |
- Syntax10.Scn.Fnt
- Syntax10b.Scn.Fnt
- Syntax10i.Scn.Fnt
- ParcElems
- Alloc
- MODULE MacFiles; (*od 25.10.93*)
- (* This Module contains some essential constants, data types and routines from
- the NEW Inside Macintosh volume
- Files
- Edit.Open DK.MacOberonApp.Text for more information on how to create
- standalone Macintosh applications using MacOberon. *)
- IMPORT
- SYSTEM, ME:=MacMemory, IM:=MacImaging, TB:=MacToolbox;
- FSSpecPtr* = POINTER- TO FSSpec;
- FSSpec* = RECORD
- vRefNum*: INTEGER;
- parID*: LONGINT;
- name*: ARRAY 64 OF CHAR (* Attention : Pascal String! Length in char 0 *)
- END;
- FInfo* = RECORD
- fdType*: LONGINT;
- fdCreator*: LONGINT;
- fdFlags*: INTEGER;
- fdLocation*: IM.Point;
- fdFldr*: INTEGER
- END;
- (* Standard File Package *)
- StandardFileReply* = RECORD
- sfGood*: BOOLEAN;
- sfReplacing*: BOOLEAN;
- sfType*: LONGINT;
- sfFile*: FSSpec;
- sfScript*: INTEGER;
- sfFlags*: INTEGER;
- sfIsFolder*: BOOLEAN;
- sfIsVolume*: BOOLEAN;
- sfReserved1: LONGINT;
- sfReserved2: INTEGER
- END;
- SFTypeList* = ARRAY 4 OF LONGINT;
- (* Register-based traps *)
- PROCEDURE- Open* 0A0H, 000H;
- PROCEDURE- Close* 0A0H, 001H;
- PROCEDURE- Read* 0A0H, 002H;
- PROCEDURE- Write* 0A0H, 003H;
- PROCEDURE- Control* 0A0H, 004H;
- PROCEDURE- Status* 0A0H, 005H;
- PROCEDURE- KillIO* 0A0H, 006H;
- PROCEDURE- GetVolInfo* 0A0H, 007H;
- PROCEDURE- Create* 0A0H, 008H;
- PROCEDURE- Delete* 0A0H, 009H;
- PROCEDURE- OpenRF* 0A0H, 00AH;
- PROCEDURE- Rename* 0A0H, 00BH;
- PROCEDURE- GetFileInfo* 0A0H, 00CH;
- PROCEDURE- SetFileInfo* 0A0H, 00DH;
- PROCEDURE- UnmountVol* 0A0H, 00EH;
- PROCEDURE- MountVol* 0A0H, 00FH;
- PROCEDURE- Allocate* 0A0H, 010H;
- PROCEDURE- FlushVol* 0A0H, 013H;
- PROCEDURE- GetVol* 0A0H, 014H;
- PROCEDURE- SetVol* 0A0H, 015H;
- PROCEDURE- FInitQueue* 0A0H, 016H;
- PROCEDURE- Eject* 0A0H, 017H;
- (* New FSp Traps *)
- PROCEDURE- FSMakeFSSpec*(vRefNum: INTEGER;dirID: LONGINT;fileName: ME.Str255;VAR spec: FSSpec) : INTEGER
- 030H,03CH,000H,001H,0AAH,052H;
- PROCEDURE- FSpOpenDF*(spec: FSSpec;permission: SHORTINT;VAR refNum: INTEGER): INTEGER
- 030H,03CH,000H,002H,0AAH,052H;
- PROCEDURE- FSpOpenRF*(spec: FSSpec ;permission: SHORTINT;VAR refNum: INTEGER): INTEGER
- 030H,03CH,000H,003H,0AAH,052H;
- PROCEDURE- FSpCreate*(spec: FSSpec ;creator: LONGINT;fileType: LONGINT;scriptTag: INTEGER): INTEGER
- 030H,03CH,000H,004H,0AAH,052H;
- PROCEDURE- FSpDirCreate*(spec: FSSpec;scriptTag: INTEGER;VAR createdDirID: LONGINT): INTEGER
- 030H,03CH,000H,005H,0AAH,052H;
- PROCEDURE- FSpDelete*(spec: FSSpec): INTEGER 030H,03CH,000H,006H,0AAH,052H;
- PROCEDURE- FSpGetFInfo*(spec: FSSpec;VAR fndrInfo: FInfo): INTEGER 030H,03CH,000H,007H,0AAH,052H;
- PROCEDURE- FSpSetFInfo*(spec: FSSpec;fndrInfo: FInfo): INTEGER 030H,03CH,000H,008H,0AAH,052H;
- PROCEDURE- FSpSetFLock*(spec: FSSpec): INTEGER 030H,03CH,000H,009H,0AAH,052H;
- PROCEDURE- FSpRstFLock*(spec: FSSpec): INTEGER 030H,03CH,000H,00AH,0AAH,052H;
- PROCEDURE- FSpRename*(spec: FSSpec;newName: ME.Str255): INTEGER 030H,03CH,000H,00BH,0AAH,052H;
- PROCEDURE- FSpCatMove*(source: FSSpec;dest: FSSpec): INTEGER 030H,03CH,000H,00CH,0AAH,052H;
- PROCEDURE- FSpExchangeFiles*(source: FSSpec;dest: FSSpec): INTEGER 030H,03CH,000H,00FH,0AAH,052H;
- (* Standard File Package *)
- PROCEDURE- StandardPutFile*(prompt: ME.Str255;defaultName: ME.Str255;VAR reply: StandardFileReply)
- 03FH,03CH,000H,005H,0A9H,0EAH;
- PROCEDURE- StandardGetFile*(fileFilter: PROCEDURE;numTypes: INTEGER;typeList: SFTypeList;VAR reply: StandardFileReply)
- 03FH,03CH,000H,006H,0A9H,0EAH;
- PROCEDURE- CustomGetFile*(fileFilter : PROCEDURE;
- numType : INTEGER;typeList : SFTypeList;VAR reply : StandardFileReply;
- dlgID : INTEGER;where : IM.Point;dlgHook : PROCEDURE;
- filterProc : PROCEDURE;activeList : LONGINT;
- activateProc : PROCEDURE;yourDataPtr : LONGINT) 03FH,03CH,000H,008H,0A9H,0EAH;
- (* Essential File routines using standard Oberon interface *)
- PROCEDURE - FSClose* (refNum: INTEGER): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,031H, 06EH, 000H, 004H, 000H, 018H,
- 0A0H, 001H, 04EH, 05EH,054H, 08FH, 03EH, 080H;
- PROCEDURE - FSRead* (refNum: INTEGER; VAR count: LONGINT; buffPtr: ME.Ptr): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,021H, 06EH, 000H, 004H, 000H, 020H,
- 031H, 06EH, 000H, 00CH, 000H, 018H,022H, 06EH, 000H, 008H, 021H, 051H, 000H, 024H,
- 042H, 068H, 000H, 02CH, 042H, 0A8H, 000H, 02EH,0A0H, 002H, 022H, 06EH, 000H, 008H,
- 022H, 0A8H, 000H, 028H,04EH, 05EH,0DEH, 0FCH, 000H, 00AH,03EH, 080H;
- PROCEDURE - FSWrite* (refNum: INTEGER; VAR count: LONGINT; buffPtr: ME.Ptr): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,021H, 06EH, 000H, 004H, 000H, 020H,
- 031H, 06EH, 000H, 00CH, 000H, 018H,022H, 06EH, 000H, 008H,021H, 051H, 000H, 024H,
- 042H, 068H, 000H, 02CH,042H, 0A8H, 000H, 02EH,0A0H, 003H,022H, 06EH, 000H, 008H,
- 022H, 0A8H, 000H, 028H,04EH, 05EH, 0DEH, 0FCH, 000H, 00AH,03EH, 080H;
- PROCEDURE - SetEOF* (refNum: INTEGER; logEOF: LONGINT): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,031H, 06EH, 000H, 008H, 000H, 018H,
- 021H, 06EH, 000H, 004H, 000H, 01CH,0A0H, 012H,04EH, 05EH,05CH, 08FH,
- 03EH, 080H;
- PROCEDURE - GetFPos* (refNum: INTEGER; VAR filePos: LONGINT): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,031H, 06EH, 000H, 008H, 000H, 018H,
- 0A0H, 018H,022H, 06EH, 000H, 004H,022H, 0A8H, 000H, 02EH,04EH, 05EH,
- 05CH, 08FH,03EH, 080H;
- PROCEDURE - SetFPos* (refNum, posMode: INTEGER; posOff: LONGINT): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,031H, 06EH, 000H, 00AH, 000H, 018H,
- 031H, 06EH, 000H, 008H, 000H, 02CH,021H, 06EH, 000H, 004H, 000H, 02EH,0A0H, 044H,
- 04EH, 05EH,050H, 08FH,03EH, 080H;
- PROCEDURE- GetEOF*(refNum: INTEGER; VAR logEOF: LONGINT): INTEGER
- 04EH, 056H, 0FFH, 0CEH,041H, 0EEH, 0FFH, 0CEH,031H, 06EH, 000H, 008H, 000H, 018H,
- 0A0H, 011H,022H, 06EH, 000H, 004H,022H, 0A8H, 000H, 01CH,04EH, 05EH,05CH, 08FH,03EH, 080H;
- END MacFiles.
-